iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 14
1
Software Development

30天完成家庭任務平台系列 第 14

30天完成家庭任務平台:第十四天

  • 分享至 

  • xImage
  •  

接下來是ProjectInvitationController:

class ProjectInvitationController extends Controller
{
    public function store(InvitationRequest $request, Project $project)
    {

        $validated = $request->validated();
        $invitedMember = User::whereEmail($validated['email'])->first();
        Mail::to($invitedMember->email)->send(new InvitationInformed($invitedMember, $project));
        $project->invite($invitedMember);
        return redirect(route('project.show', compact('project')));
    }
}
class InvitationRequest extends FormRequest
{
    protected $errorBag = 'invitation';
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return Gate::allows('invite',$this->route('project'));
        
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'email'=>'required|exists:users,email'
            ];
    }

    public function messages()
{
    return [
        'email.exists'=>'The invited member should have a valid familyboard account'
    ];
}
}


上一篇
30天完成家庭任務平台:第十三天
下一篇
30天完成家庭任務平台:第十五天
系列文
30天完成家庭任務平台30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言